<?php

# -- DÉBUT NOTE DE LICENCE -------------------------------------
#
# Ce fichier fait partie de Clicpage.
#
# Copyright (c) 2010 Francois (www.clicpage.net)
# Distribué selon les termes de la licence GPL version 2.0.
# Consultez le fichier LICENCE ou
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# Ce fichier a été créé le 1 septembre 2010 et est inspiré
# de Clearbricks.
#
# Note de licence de Clearbricks:
# Copyright (c) 2003-2010 Olivier Meunier & Association Dotclear
# Clearbricks est distribué selon les termes de la licence GPL
# version 2.0.
#
# -- FIN NOTE DE LICENCE ---------------------------------------

class cpText extends text
{
	/**
	@function splitWords
	
	Returns an array of words from a given string.
	
	@param str	string	Words to split
	@return array
	*/
	public static function splitWords($str, $min=true)
	{
		$non_word = '\x{0000}-\x{002F}\x{003A}-\x{0040}\x{005b}-\x{0060}\x{007B}-\x{007E}\x{00A0}-\x{00BF}\s';
		if (preg_match_all('/([^'.$non_word.']{3,})/msu',html::clean($str),$match)) {
			foreach ($match[1] as $i => $v) {
				if($min) {
					$match[1][$i] = mb_strtolower($v);
				} else {
					$match[1][$i] = $v;
				}
			}
			return $match[1];
		}
		return array();
	}
}
?>